<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="generator" content="AAuto" /> 
<title>在网页中调用AAuto代码</title>
<link href="../style.css" rel="stylesheet" type="text/css" />
</head>

<body>
<div id="maincontent">
<h1>在网页中调用AAuto代码</h1>
 <div class="desc">参考:<a href="../libraries/std/web/html.html"></a> <a href="webform.html">创建web窗体</a> <a href="doScript.html">在AAuto中执行网页脚本</a></div>
 <div>
    <h2>wb.external</h2>
  <p>&nbsp;</p>
  <p><strong>1、接口语法：</strong><br />
  </p>
  <pre>wb.external = { 
	成员名字 = 值
}</pre>
  <p><strong>2、函数说明：</strong><br />
    <br />
  定义wb.external为一个table对象,然后我们可以在网页脚本中直接访问external对象.<br />
  AAuto要求你显示的指定external以及external的成员,是需要你基于本机安全去考虑哪些方法应当公开给网页访问.<br />
  </p>
  <p><strong>3、调用示例：</strong><br />
  </p>
  <pre>
<span class="comment">//....省略创建web窗体的代码,请在快手中点击&quot;主菜单-&gt;新建文件-&gt;新建web窗体&quot;</span>

<span class="comment">//创建external接口</span>
wb.external = {
    <span class="comment">//可以通过javascript脚本访问external接口的所有成员</span>
	 aauto_func = function( arg ){
		 win.msgbox(<span class="string">&quot;我被网页上的脚本调用了&quot;</span> + arg + <span class="string">&quot;
AAuto的语法与Javascript很接近哦&quot;</span> )
	 }
}

<span class="comment">//在网页上执行javascript脚本</span>
wb.doScript(&quot;javascript:external.aauto_func(123);&quot;)</pre>
  <p><strong>4、调用示例：</strong></p>
  <pre><span class="comment">//....省略创建web窗体的代码,请在快手中点击&quot;主菜单-&gt;新建文件-&gt;新建web窗体&quot;</span>

<span class="comment">//只要是web窗体external内的成员，都可以从网页上调用</span>
wb.<strong class="imp">external</strong> = { 
    <strong class="imp">showmsg</strong> = function (txt){
        win.msgbox(txt, &quot;AAuto&quot;);
        return true;
    }
}


<span class="comment">//在网页的javascript里可以直接调用external成员</span>
wb.write( &quot;
&lt;button onclick='<span class="imp">external.showmsg</span>(123)' &gt;我是网页上的按钮&lt;/button&gt;
&quot; )</pre>
  <br />
  external使用的是IDispatch接口,请参考:
 <a href="../libraries/kernel/com/interface.html#IDispatch">创建IDispatch接口</a></div>


</div>
</body>
</html>